home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / improc20.arc / IMPROCES.DOC < prev    next >
Text File  |  1991-08-29  |  76KB  |  1,534 lines

  1. ╒═════════════════════════════════════════════════════════════════════════════╕
  2. │                                                                             │
  3. │          IMPROCES(C). John Wagner 1991. All rights reserved                 │
  4. │                                                                             │
  5. │                                                                             │
  6. │                   J.W. Software Proudly Presents:                           │
  7. │                                                                             │
  8. │                                                                             │
  9. │                                                                             │
  10. │                                                                             │
  11. │                                                                             │
  12. │                                                                             │
  13. │                                                                             │
  14. │                                                                             │
  15. │                                                                             │
  16. │                                                                             │
  17. │              ──────────────────────────────────────────                     │
  18. │                                                                             │
  19. │                             IMPROCES(C)                                     │
  20. │                                                                             │
  21. │                         SVGA IMAGE PROCESSOR                                │
  22. │                                                                             │
  23. │                     FOR IBM PC's and COMPATIBLES                            │
  24. │                                                                             │
  25. │                   320x200x256 THROUGH 1024x768x256                          │
  26. │                                                                             │
  27. │              ──────────────────────────────────────────                     │
  28. │                                                                             │
  29. │                                                                             │
  30. │                                                                             │
  31. │          Very Powerful Software at a Very Reasonable Price                  │
  32. │                                                                             │
  33. │                                                                             │
  34. │                                                                             │
  35. │                                                                             │
  36. │                                                                             │
  37. │                                                                             │
  38. │                                                                             │
  39. │                                                                             │
  40. │                                                                             │
  41. │                                                                             │
  42. │                                                                             │
  43. │                                                                             │
  44. │                                                                             │
  45. │                                                                             │
  46. │                                                                             │
  47. │                                                                             │
  48. │                                                                             │
  49. │                                                                             │
  50. │                                                                             │
  51. │                                                                             │
  52. │                             Version 2.0                                     │
  53. │                                                                             │
  54. ╘═════════════════════════════════════════════════════════════════════════════╛
  55.  
  56.  
  57.  
  58.                      ──────────────────────────────
  59.  
  60.                          INTRODUCING: IMPROCES
  61.  
  62.                               VERSION 2.0
  63.  
  64.                      ──────────────────────────────
  65.  
  66.  
  67.  
  68. REGISTERED USERS:
  69. THANK YOU!!! Place your IMREG.KEY in the same directory as the
  70. IMPROCES.EXE and the SVGA256.BGI files. The IMREG.KEY file contains your
  71. name and registration number. Please do not modify it in any way. The
  72. program checks this file each time it runs and disables the registration
  73. screens so the program will run without delay.
  74.  
  75. PRODUCT SUPPORT:
  76. Registered and unregistered users are encouraged to call the Dust Devil
  77. BBS, (702)796-7134 for product support. Once you log on to Dust Devil,
  78. you will have full access to the JW Software conference where I answer
  79. any and all questions about IMPROCES. New users have full download
  80. privileges on the first call, so you may also call just to get the
  81. latest version of IMPROCES. I am not the Sysop of Dust Devil, therefore
  82. direct any questions about the BBS to the Sysop.
  83.  
  84. Please make sure you have all the files that are supposed to go with
  85. the IMPROCES package. They are listed in FILELIST.DOC.
  86.  
  87. UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
  88. Regardless of how you acquired this program, if you are not a registered
  89. user of IMPROCES, you did not pay for it and you should if you want to
  90. continue to use it. Please read on...
  91.  
  92. IMPROCES is a very powerful program. It took a long time to write and
  93. there are still many enhancements planned for the future of it. A
  94. registration of $25 is required if you wish to continue to use IMPROCES
  95. after you try it. A single registration is all it takes, you will be
  96. registered for life. For a minimal fee to cover postage, you can receive
  97. upgrades by mail or you can wait to get it from your favorite BBS.
  98.  
  99. THIS IS NOT EXPENSIVE!!! I have yet to see a program of similar
  100. functionality or usefulness. $25 is A VERY FAIR PRICE FOR THIS PROGRAM!
  101. Feel free to send more!
  102.  
  103. Registration disables the opening and the ending screen so the program
  104. will start running without delay and you will not be required to press a
  105. key to exit. In addition to the opening and closing screen, when you
  106. save an image file, the program will put up a "nag window" prompting you
  107. to click a mouse button. Registration disables this "feature" as well. I
  108. added these "features" as reminders to unregistered users, not to
  109. harass them. The unregistered version and the registered version are
  110. identical, with the exception of the aforementioned "features".
  111.  
  112. BUSINESS USERS PLEASE NOTE:
  113. If this program is to be used by a BUSINESS, it MUST BE registered prior
  114. to its use. You may not evaluate it for the purpose of making a profit.
  115. Registrations are given on a SINGLE USE ONLY license, meaning the
  116. program may be used on a single machine (CPU) at one time. Although, it
  117. can reside on as many machines as you want, it must not be used on more
  118. then one at one time. A site license is negotiable, contact the author
  119. for more information.
  120.  
  121. Mail your dough to:
  122.  
  123.                               John Wagner
  124.                               6161 El Cajon Blvd
  125.                               Suite B-246
  126.                               San Diego, CA 92115
  127.  
  128. California residents, please add the appropriate sales tax.
  129.  
  130. NOTE: This mailing address differs from the one given in earlier
  131. versions of IMPROCES. I still reside at the previous address, the
  132. address above is considered to be my permanent mailing address. Quite a
  133. few people have been calling me on the telephone for information
  134. concerning the program. If you try to get my phone number from a
  135. directory operator in San Diego, you won't. I live in Las Vegas, so try
  136. there!
  137.  
  138. Include the following information with your order:
  139. Name (First & Last)
  140. Street Address
  141. City, State, ZIP
  142. Amount of $ enclosed
  143. Version of program you currently have
  144.  
  145. Disks will be sent out on a 360K floppy. Add $1 for 1.44meg. Checks and
  146. Money orders only please. PLEASE, DO NOT send greenbacks! If your
  147. registration is received within two weeks of the planned release of a
  148. major upgrade, I will hold your registered version until the upgraded
  149. version is released. Please make all checks and money orders payable to
  150. John Wagner.
  151.  
  152. DISTRIBUTION POLICY:
  153. You may, and are encouraged to share this program with others so that
  154. they may try it. Please distribute the program in the original package
  155. you received it in, whether it be a ZIP file, LZH file or whatever. If
  156. you RECEIVED the IMPROCES files in uncompressed form, and want to
  157. compress the files before distribution, please distribute it with a
  158. filename of IMPROCxx.zzz  where xx is the version (11 for 1.1, 20 for
  159. 2.0 etc...) and where zzz is the extension that the compression program
  160. provides. Example: IMPROCES, Ver 2.0, compressed by PKZIP would be
  161. IMPROC20.ZIP. If you upload the program to a BBS, please use the
  162. following description: SVGA Image Processor/Editor. VGA/MOUSE Req.
  163.  
  164. SHAREWARE VENDORS:
  165. I strongly encourage all shareware vendors to include IMPROCES in
  166. their catalogs. However, before you do I ask the following:
  167. ALL VENDORS SHOULD RECEIVE WRITTEN PERMISSION from me, John Wagner,
  168. prior to including ANY VERSION of IMPROCES in a catalog and prior to
  169. distributing IMPROCES. Before I grant permission to a Shareware Vendor
  170. to do this, I would like to see a sample catalog from your outfit and
  171. receive reassurance from you stating that your customers are aware that
  172. purchasing a disk from you still requires them to register the software
  173. if they plan to use it. This must be stated clearly in any catalog or
  174. advertisement that IMPROCES is to be included in as well. When I grant
  175. permission for a Shareware Vendor to distribute IMPROCES, I will mail
  176. them a master diskette, for which the Vendor shall agree that all copies
  177. of IMPROCES that they distribute will be made from and all of the files
  178. on the disk I send will be included when IMPROCES is distributed.
  179.  
  180. BUG REPORTS:
  181. If you have a problem with the program and think it is a bug, I am most
  182. interested in hearing about it. Before you contact me please make sure
  183. it is a bug by first looking up the function in the manual and also
  184. reading the KNOWN PROBLEMS and the Q and A sections at the end of the
  185. manual. Yes, I know there are sometimes random black white and dots on
  186. the screen after loading certain image files. Clicking the RMB until the
  187. menu bar goes away will restore the proper values for these pixels. The
  188. KNOWN PROBLEMS section at the end of this file will explain why this
  189. happens.
  190.  
  191. If you need to contact me, I prefer you do it through the Dust Devil BBS
  192. or by mail. If you must contact me be telephone and go through the
  193. trouble of looking up my telephone # and calling me to ask me a question
  194. and then promise to register the program, please do. And before you
  195. call, please remember that I live in Las Vegas, not OHIO and that there
  196. is A TIME DIFFERENCE.
  197.  
  198. NOTES:
  199. There are a lot of changes for Version 2.0. If you are upgrading from
  200. version 1.0, you must run the CONVCLIP.COM program to upgrade any
  201. clipboard files you might have saved with version 1.0. Set CONVCLIP.DOC
  202. for instructions on running CONVCLIP.COM. For an overwview of all the
  203. changes made to the program, see NEWSTUFF.DOC.
  204.  
  205.                        ┌─                      ─┐
  206.   ─────────────────────┤  IMPROCES, VERSION 2.0 ├────────────────────
  207.                        └─                      ─┘
  208.  
  209. Do you have a SVGA video card? Tired of software that won't use your
  210. SVGA modes? I am, I have a Ahead SVGA card w/1 meg of RAM and I couldn't
  211. find any software that would do 1024x768x256. With the help of a SVGA
  212. BGI driver for Borland languages written by Jordan Hargrave, I wrote
  213. some! The following video cards are supported:
  214.  
  215.  Ahead, ATI, Chips & Tech, Everex, Paradise, Trident, Tseng (both 3000
  216.  and 4000 chipsets) and Video7, any card w/ VESA capability.
  217.  
  218. All modes from 320x200x256 through 1024x768x256 are supported. If you
  219. run into a mode that you know your card supports but the program is
  220. having trouble with, let me know and I'll relay the info to the author
  221. of the Video Driver and try to get it fixed. I need to know: Video card
  222. make and model, chipset the card is based on and how much RAM is
  223. installed on the video card and what mode is giving you trouble. If your card
  224. is not one of the ones mentioned above and is not based on one of the
  225. above chipsets, it will be treated as a generic VGA and modes over
  226. 320x200x256 probably will not work.
  227.  
  228. FEATURES:
  229. IMPROCES has many features: Image contrast enhancement, Histograms,
  230. Sharpening by convolution, Custom filters, Full control of the VGA
  231. palette, Clipboard, Five Fonts in five sizes, FAT BIT editor, many
  232. drawing tools, flips, mirror, etc...
  233.  
  234. IMAGE PROCESSING:
  235. This program includes many image processing functions in the ENHANCE
  236. section. A full discussion of image processing is beyond the scope of
  237. this document and the ENHANCE functions will be explained only briefly.
  238. There is an excellent article in the March 1987 issue of Byte Magazine
  239. that explains many of the image processing functions used in the
  240. program. Most public libraries maintain back issues of Byte Magazine.
  241. Two excellent books on Image Processing:
  242.  
  243. "Beyond Photography, The Digital Darkroom", Gerald J. Holzmann, ISBN #
  244. 0-13-074410-7. An excellent book on transforms, plenty of 'C' code and
  245. examples, written with a slight sense of humor and very easy to
  246. understand.
  247.  
  248. "Digital Image Processing", William K. Pratt, ISBN # 0-471-01888-0. Hard
  249. to stomach super-techno-nurd reference manual that contains everything
  250. you ever wanted to know and didn't want to know about image processing.
  251. Buy this book if either 1: You hold a Masters Degree in some kind
  252. biological chemical engineering, or 2: You want to leave the book open
  253. in hopes of impressing your friends.
  254.  
  255.                               IMPORTANT!!!
  256. QUICK AND DIRTY GUIDELINES:
  257. If you read nothing else, please read this: Run IMPROCES from a
  258. sub-directory on a Hard Disk. Make sure you have at least 1.5 meg free
  259. on the hard disk that IMPROCES is installed and run from. Don't try to
  260. switch your video hardware into a mode you know it doesn't support.
  261. There is no checking for the proper video hardware with the exception
  262. that the program checks for a VGA card. Use the Set Preferences option
  263. to lock out the higher video modes if your card doesn't support them.
  264. Use the version of the SVGA256.BGI file that it is provided with this
  265. package. I modified the BGI driver slightly and the "stock" version of
  266. it won't work properly with the program.
  267.  
  268.                      ──────────────────────────────
  269.  
  270.                        IMPORTANT VGA INFORMATION
  271.  
  272.                      ──────────────────────────────
  273.  
  274.  
  275. READ THIS!!! IT IS VERY IMPORTANT!!!
  276. Here is a list showing what modes your card should support:
  277.  
  278. VIDEO MEMORY:                 HIGHEST MODE:
  279. 64K (is there such a thing?)  320x200x256
  280. 256K (on chipsets mentioned)  640x400x256
  281. 512K (SVGA)                   800x600x256
  282. 1024K (1 meg)                 1024x768x256
  283.  
  284. DO NOT EXPERIMENT WITH VIDEO MODES YOUR CARD CAN'T SUPPORT!!!! DO NOT
  285. TRY TO SWITCH TO A HIGHER MODE TO "JUST SEE" IF IT WILL WORK!!! I've
  286. never seen it happen, but supposedly you CAN DAMAGE your hardware. Care
  287. to take a chance with your VGA hardware? Don't do it! I will not be
  288. liable in any way for any damages, real or otherwise that this program
  289. may cause!
  290.  
  291. FOR YOUR PROTECTION:
  292. In the FILE menu, there is an option called Set Pref (Set Preferences).
  293. In this control panel, you can custom configure IMPROCES for your system
  294. and control the UNDO feature for the paint menu. The three options are:
  295.  
  296.      UNDO BEFORE PAINT:
  297.      When this is set to ON, the onscreen image is saved to a temporary
  298.      swapfile before you enter the PAINT icon menu. When you exit the
  299.      PAINT icon menu, IMPROCES will ask if you to keep the changes you
  300.      made.
  301.  
  302.      SCREEN STARTUP MODE:
  303.      This controls the video mode that the program starts up in.
  304.      It must be lower then or equal to the highest video mode.
  305.  
  306.      HIGHEST VIDEO MODE:
  307.      This controls the highest video mode the program will let you
  308.      access. This is a safety feature for people whos video card
  309.      does not support all of the modes that IMPROCES is capable of.
  310.  
  311. Clicking on SAVE will save the parameters you setup in a file called
  312. IMPROCES.CFG. Please do not distribute your IMPROCES.CFG file with the
  313. program, as other users preferences/machines may be different from yours.
  314.  
  315. System Requirements:
  316.  Memory:
  317.  You need: At least 512K RAM free after loading DOS and TSR's etc. The
  318.  more memory you have over 512K before starting the program, the better.
  319.  The same goes for EMS. What can I say, graphics programs are memory
  320.  HOGS! Especially ones that support 256 colors. I tried as much as
  321.  possible to streamline IMPROCES.
  322.  
  323.  Processor:
  324.  IMPROCES will run on any MS-DOS machine, from a 8088 to a 80486. I've
  325.  seen IMPROCES run on a 4.77 mhz 8088 and lets just say that the speed
  326.  wasn't impressive, but it did run! A math chip will be utilized if one
  327.  is available, but the only functions that use floating point numbers
  328.  are the curve, scale and filters that use convolution and the circular
  329.  gradient floodfill. I use integer math as much as possible throughout
  330.  those functions by pre-computing floating point values and saving them
  331.  in look up tables of integers if the computation is going to be made
  332.  more then once.
  333.  
  334.  Video:
  335.  IMPROCES supports SVGA's up to 1024x768x256. If your card supports a
  336.  resolution that your monitor doesn't, DON'T TRY IT!!! A VGA card and
  337.  monitor is a requirement to run the program.
  338.  
  339.  Mouse:
  340.  A Microsoft compatible mouse and mouse driver is required. IMPROCES
  341.  will not run if there is not a mouse installed.
  342.  
  343.  Hard Disk:
  344.  A hard disk is pretty much a requirement with at least 1.5 meg of free
  345.  space at run time. IMPROCES uses swapfiles for some operations.
  346.  Provided the program terminates normally, all the swapfiles will be
  347.  erased. The swapfile is placed in the same directory that IMPROCES is
  348.  stored in, or on the drive and in the directory that is specified by a
  349.  TMP or TEMP variable SET in your environment. If something happens and
  350.  the program terminates abnormally, you can delete the swapfiles
  351.  manually. NOTE: The clipboard, scale and undo functions use swapfiles
  352.  regardless of the presence of EMS.
  353.  
  354. SWAPFILE STUFF:
  355.  IMPROCES uses swapfiles. You can control where these swapfiles are
  356.  placed...
  357.  
  358.  DOS keeps a set of environment variables that programs can use. Of these
  359.  variables, one of them is usually called TMP or TEMP. To see what
  360.  variables you have set, from the DOS command line type SET and hit
  361.  ENTER. The current environment variables will be listed. You can set
  362.  these variables from the command line or from your AUTOEXEC.BAT file
  363.  (autoexec.bat is a more popular and a better approach). To set the TEMP
  364.  variable so that IMPROCES will place all of its swapfiles in in the
  365.  C:\TEMP directory, type the following at the DOS command line or place
  366.  it in you AUTOEXEC.BAT file and re-boot your machine:
  367.  
  368.                  SET TEMP=C:\TEMP
  369.  
  370.                  - or for TMP -
  371.  
  372.                  SET TMP=C:\TEMP
  373.  
  374.  If you do not have a TEMP or TMP variable set, IMPROCES will place its
  375.  swapfiles in the directory where the IMPROCES.EXE file resides on your
  376.  hard disk. In either case, IMPROCES will erase the swapfiles when it no
  377.  longer needs them or when the program ends.
  378.  
  379.  TEMP, TMP and a RAMDISK:
  380.  If you set the TEMP or TMP enviroment variables to point to a RAMDISK
  381.  (I suggest this if you have no EMS), make sure there is sufficient
  382.  space on the RAMDISK for the swapfiles prior to running IMPROCES. Keep
  383.  at least 1.5 meg free at a minimum. Here is why: The clipboard can use
  384.  up to 768K of space for a swapfile (up to a 1024x768 clipfile), if you
  385.  set UNDO on or scale to 1024x768, that can use 768K of disk space. Of
  386.  course this is a worst case scenario, if you don't use the 1024x768
  387.  mode, the required amount of free disk space will drop. Also, if you
  388.  never load anything into the clipboard, that will drop the requirement.
  389.  Be safe, keep 1.5 meg free! If you get error messages complaining about
  390.  insufficient drive space, check the TEMP or TMP variables and the
  391.  drive/directory that it specifies, if you don't have a TEMP or TMP
  392.  variable then check the directory IMPROCES is in when it is run.
  393.  
  394.  
  395. IMPROCES USES OVERLAYS:
  396. In order to allow for as much free RAM below 640K while the program is
  397. running, IMPROCES uses Borlands VROOM technology to overlay portions of
  398. itself in its .EXE file. For this reason, DO NOT COMPRESS the
  399. IMPROCES.EXE file with an executable file compressor such as PKLITE or
  400. LZEXE.
  401.  
  402. DO NOT:
  403. Do not change the name of the program! You may place IMPROCES in a
  404. directory specified by your path and run IMPROCES from any drive (hard
  405. drive STRONGLY recommended) or directory. The program will find the
  406. IMPROCES.CFG, IMREG.KEY and SVGA256.BGI files ONLY if you haven't
  407. changed the name of the program.
  408.  
  409. KNOWN PROBLEMS:
  410. At the end of this manual there is a section called known problems that
  411. you should read prior to running the program.
  412.  
  413. CONVENTIONS:
  414. The following conventions are used in this manual:
  415.  
  416.     LMB = Left Mouse Button
  417.     RMB = Right Mouse Button
  418.     Click on = Press a mouse button and release it
  419.  
  420.     The mouse hot spot is:
  421.  
  422.      ┌O┐_______Right Here!
  423.      │ └┐
  424.      │  └─┐
  425.      │    └┐
  426.      │     └┐
  427.      │      └┐
  428.      │       └┐
  429.      │        └┐
  430.      │   ┌─┐   └┐
  431.      │  ┌┘ └┐   └┐
  432.      │ ┌┘   └─┐  │
  433.      └─┘      └──┘
  434.  
  435. GUI AND MENUING:
  436. When the program starts you will see the menu bar at the top of the
  437. screen. (See Diagram 1)
  438.  
  439.  Diagram 1. Menu Bar
  440.  
  441.       Current Palette
  442.       ───────┬───────
  443.              │
  444.  ┌───────────┼────────────────────────────────────┐
  445.  │ ------------------------------                 │
  446.  ├─────┬─────┬─────┬──────┬────────┬─────┬────────┤
  447.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit   │
  448.  └─────┴─────┴─────┴──────┴────────┴─────┴────────┘
  449.  
  450. Click on the option you want and a sub-menu will drop down. To close a
  451. sub-menu, choose another item from the top-menu or press the RMB. Some
  452. sub-menus have sub-menus within them, when a sub-menus option is another
  453. sub-menu, the option will be annotated with three periods after the
  454. option (See Diagram 1.1). To get out the sub-menus sub-menu, choose an
  455. option from the top-menu or press the RMB. If you are anywhere in the
  456. pull-down menu system and press the spacebar, the icon paint menu will
  457. pop-up.
  458.  
  459. Click the RMB to close a drop down menu. To close the top menu bar,
  460. click the RMB continously until it goes away. When the top menu bar is
  461. hidden, the proper color 0 and 255 values are restored and the mouse may
  462. be toggled on or off with the LMB. Click the RMB again to bring the top
  463. menu bar back.
  464.  
  465. If you are using IMPROCES with a capture program, you can back out of
  466. all the menus by clicking the RMB until the top menu bar goes away. If
  467. you want to hide the mouse so it won't show in your capture, click the
  468. LMB once. NOTE: Make sure your capture program can handle the SVGA modes
  469. that IMPROCES is capable of using, failure to do so may cause some very
  470. unpredictable results.
  471.  
  472.  Diagram 1.1. Sub-Menu
  473.  
  474.  ┌────────────────────────────────────────────────┐
  475.  │ ------------------------------                 │
  476.  ├─────┬─────┬─────┬──────┬────────┬─────┬────────┤
  477.  │ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit   │
  478.  └─────┴────┬┴─────┴─────┬┴────────┴─────┴────────┘
  479.             │ Tools...  ─┼───Option has sub-menu
  480.             │ Scale      │
  481.             │ Zoom X 2   │
  482.             │ Line Mes   │
  483.             │ Calibrate  │
  484.             │ Twirls...  │
  485.             │ Terrain    │
  486.             │ Plasma     │
  487.             └────────────┘
  488.  
  489.  Filepicker:
  490.  Whenever you load an image, palette or clipfile, you will use the
  491.  filepicker. In the filepicker, if you are in a sub-directory, the
  492.  sub-directories will be the first in the list and will be followed by a
  493.  <DIR>. Click on a sub-directory to change to it. If there are more
  494.  files then there is room in the selection box, click on PG DN to get to
  495.  the names of the rest of the files and click PG UP to go up one page.
  496.  Select a file by clicking on it with the LMB, or press the RMB to
  497.  cancel the selection of a file. If you change to a sub-directory, that
  498.  directory will become the active directory and any files not saved with
  499.  a PATH before them will saved to the current directory. NOTE: The
  500.  filepicker will view a maximum of 4000 files in any directory. (See
  501.  Diagram 1.2)
  502.  
  503.   Diagram 1.2. Filepicker
  504.  
  505.           ┌───────────────────┐
  506.           │ .           <DIR> │
  507.           │ ..          <DIR>─┼─── Click here to go up one sub-directory
  508.           │ ANIMALS     <DIR>─┼─── Click here to switch to the
  509.           │ SATELITE    <DIR> │    ANIMALS directory
  510.           │ ASTRO       <DIR> │
  511.           │ JOHN.GIF          │
  512.           │ SHERRY.GIF        │
  513.           │ MARTIN.GIF        │
  514.           │ MOM.GIF ──────────┼─── Click here to select MOM.GIF
  515.           │ DAVE.GIF          │
  516.           │ FRED.GIF          │
  517.           │ JOE.GIF           │
  518.           │           ┌─────┐ │
  519.           │           │PG DN├─┼─── Click here to Page Down
  520.           │           └─────┘ │
  521.           └───────────────────┘
  522.  
  523.  Color Bar:
  524.  The color bar is used to display the palette in a straight line with
  525.  two repositionable lines under it that define the two points for which
  526.  you want the function that called the color bar to use. To move the
  527.  lines, click on them or the two rectangles directly under the palette.
  528.  Click the DONE button to perform the desired action or click the RMB to
  529.  cancel to the function using the color bar. Some functions that call
  530.  the color bar, will not allow you to use color 0 and some will.
  531.  (See Diagram 1.3)
  532.  
  533.    Diagram 1.3. Color Bar
  534.  
  535.  ┌─────────────────────────────────────────────────────────────────────┐
  536.  │ ┌──────────────────────────────────────────────────────┐   ┌──────┐ │
  537.  │ │              Current Palette                         │   │ DONE │ │
  538.  │ └──────┬─────────────────────────────────────────────┬─┘   └──────┘ │
  539.  │        │ ─── Repositinable Bars ──────────────────── │       45     │
  540.  │                                                              245    │
  541.  │┌───────────────────────────┐┌──────────────────────────┐            │
  542.  │└───┼───────────────────────┘└────────────────────────┼─┘            │
  543.  └────┼─────────────────────────────────────────────────┼──────────────┘
  544.       └Click here to grab            Click here to grab─┘
  545.        lower bar                     upper bar
  546.  
  547.  On-Line Help:
  548.  Print out this manual and keep it handy. That's the extent of the on-line
  549.  help!
  550.  
  551. STARTING IMPROCES:
  552. IMPROCES.EXE, IMPROCES.CFG, SVGA256.BGI file and the *.CHR files may be
  553. kept in a directory accessible through your PATH statement so that it
  554. may started from any drive or directory (do keep all the files in the
  555. same directory, however). Because of this, you may start IMPROCES from a
  556. floppy drive. Also, if you have a TMP or a TEMP variable SET in your
  557. environment, IMPROCES will places its swapfiles there, otherwise it will
  558. place them on the drive and in the directory that IMPROCES is stored.
  559. For more information on your PATH statement and environment variables,
  560. consult your DOS manual.
  561.  
  562. All of this aside, to start IMPROCES, change to the drive and directory
  563. the IMPROCES files are stored in and type IMPROCES and press enter. If
  564. the IMROCES files are accessible via your PATH statement, just type
  565. IMPROCES from anywhere (somewhere near the computer will be desirable)
  566. and press enter.
  567.  
  568.                           ─────────────────────
  569.  
  570.                              THE FUNCTIONS
  571.  
  572.                           ─────────────────────
  573.  
  574. FILE...:
  575.  SAVE_GIF:
  576.  Enter the name to save as (path is optional) and press return (or LMB).
  577.  Press Escape (or RMB) to abandon save. If the file already exists,
  578.  IMPROCES will ask if you want to overwrite it. NOTE: Regardless of what
  579.  resolution an image started out as, when it is saved, it will be saved in
  580.  the same resolution that it is currently being displayed in.
  581.  
  582.  OPEN_GIF:
  583.  Use the filepicker to select a file to load. After you select a file to
  584.  load, you will be presented with an Image Information window that will
  585.  give you the image resolution. You will have four options to choose
  586.  from that control how the image is loaded.
  587.  
  588.  OVERLAY does not clear the image on the screen, instead any spots on
  589.  the image being loaded that are color 0, are replaced with the pixels
  590.  that were left by the original image. This a good option for framing
  591.  selected parts of a image.
  592.  
  593.  AVERAGE does not clear the image on the screen either, instead it takes
  594.  an average of the pixel being loaded with the one on the screen as the
  595.  image is loaded. The palette is loaded from the incoming image.
  596.  
  597.  CLEAR will clear the screen and load the new image fresh.
  598.  
  599.  The RESOLUTION options will let you change video modes before you load
  600.  the image. You may display any resolution image in any of the available
  601.  resolutions. If the image you want to display is larger then the screen
  602.  size, it will be scaled to fit as it is loaded.
  603.  
  604.  Click on "CONTINUE" to continue with loading the image, or click on
  605.  "CANCEL" to cancel the loading of the image or click on any of the
  606.  resolution options. Note that if you change video modes before loading
  607.  an image, the screen will be cleared regardless of whether you select
  608.  Average or Overlay.
  609.  
  610.  SAVE_PCX:
  611.  Same as GIF, only for PCX files. The image will be saved as 256 color
  612.  PCX file, regardless of whether it started out as a 2,4,16 or 256 color
  613.  image to begin with.
  614.  
  615.  OPEN_PCX:
  616.  Same as OPEN_GIF, only for PCX files.
  617.  
  618.  SAVE_PRF:
  619.  This is an option included for programmers who wish to use IMPROCES to
  620.  draw images and save them for use with the Fastgraph Programmers
  621.  Library from Ted Gruber Software. NOTE: There is no option to load a
  622.  Pixel Run Format image or a Packed Pixel Run Format image, so if you
  623.  think you will want to edit the image again, save it in another format
  624.  as well. Only REGISTERED users may use images created by IMPROCES in
  625.  their Fastgraph programs
  626.  
  627.  After entering in the name of the file to save (a .PRF extension is
  628.  appended to the filename automaticaly), define the area to save by
  629.  clicking the LMB and then rubber band the rectangle around the region
  630.  to save and then click the LMB to continue or the RMB to abandon the
  631.  save. IMPROCES will then show you the dimensions of the image
  632.  (Fastgraph requires you have this, so write it down) and then gives you
  633.  the option of micro-adjusting the width and length. Click the
  634.  "Continue" button to save the image or click "Cancel" to abort the
  635.  save.
  636.  
  637.  NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode
  638.  over 640x480 in a Fastgraph program, so keep this in mind when creating
  639.  your .PRF files. To load and display a PRF file using Fastgraph, use:
  640.  
  641.       fg_dispfile (char *filename, int width, int format);
  642.  
  643.  Where filename is the name you specified, width is the width you
  644.  specified, and format is 0 for standard pixel run format that IMPROCES
  645.  saves the image as. The 16 color, Packed Pixel Run Format is not
  646.  supported by IMPROCES.
  647.  
  648.  NOTE: Unregistered users may not of IMPROCES may not use Pixel Run
  649.  Format files in their programs, whether they are registered users
  650.  of Fastgraph or not. For more information on Fastgraph, see the
  651.  end of this manual. Steve Lumos (beta tester) was kind enough to
  652.  create FGCOLORS.PAL, which can be loaded into IMPROCES via the
  653.  COLOR-PALETTE-RESTORE function. FGCOLORS.PAL is the default 256
  654.  color palette of Fastgraph.
  655.  
  656.  DRIVES: (CURRENT DRIVE SHOWN IN MENU)
  657.  Click on the drive you want to change to the logged on drive. Supports
  658.  drives A through N and automatically configures to your system at run
  659.  time. NOTE: If you change to a floppy drive and there is no disk in the
  660.  drive, no error message will appear until you try to access the drive.
  661.  The current drive will be shown in the FILE menu.
  662.  
  663.  MEMORY:
  664.  Display current memory status. Shows base memory (below 640K) and
  665.  number of EMS pages available. The amount of free memory will drop in
  666.  modes greater then 320x200. Switching back to 320x200 will bring back
  667.  this memory. This is due to the windows taking more memory to save the
  668.  contents under them in the higher modes.
  669.  
  670.  SET PREF: (SET PREFERENCE)
  671.  See the section above called FOR YOUR PROTECTION for information
  672.  concerning the SET PREFERENCE options. Using this you can set up a
  673.  custom configuration for IMPROCES and toggle the UNDO feature.
  674.  
  675. CLIPBOARD...:
  676.  CUT:
  677.  Define an area to save to the clipboard with this option. To do this,
  678.  select a corner and click the LMB. The cursor will disappear and you
  679.  can now resize a rectangle that covers the area you want to copy to the
  680.  clipboard. Click the LMB when you have defined the area, or click the
  681.  RMB to cancel the operation. This option uses a swapfile regardless of
  682.  the presence of EMS. At the present time, the clipfile is a straight
  683.  bitmap, with the dimensions of the file tacked on the end. No color
  684.  palette information is saved with the clipfile. If you cut a piece from
  685.  an image and then load an image with a different palette, and then
  686.  paste from the first image, the clip image will most likely look a
  687.  little different then expected due to the palette being different.
  688.  
  689.  PASTE:
  690.  Move the box to the area you want to paste the current contents of the
  691.  clipboard to and click the LMB. You will then have a choice as to what
  692.  type of paste you want to do, Copy, Overlay or Average. Copy will
  693.  cover the area without regard as to what it covers with the clip image.
  694.  Average will average all non-color 0 pixels in the clip image with the
  695.  area it is going to copy over. Overlay will copy all non-color 0 pixels
  696.  in the clip image and leave the pixels where incoming color 0 pixels
  697.  would be uneffected. Click the RMB to abandon this operation.
  698.  
  699.  SAVE:
  700.  Save the current contents of the clipboard to a file. The file will
  701.  have a .CLP extension and will be saved in the current directory.
  702.  
  703.  Programmers Note:
  704.  Registered users should feel free to use the .CLP files in there
  705.  programs to load files. Although no compression is performed on the
  706.  clipfiles, they are very fast to read from the disk. The format of the
  707.  .CLP file is very basic, the file is a byte for byte copy of video
  708.  memory, with the dimensions tacked on the end after the text "DIMS:".
  709.  
  710.  To get the DIMS, open the file in TEXT mode and then set the file
  711.  pointer back about 50 or so bytes and scan forward until you reach the
  712.  string "DIMS:", then read in the SX, SY, EX, and EY with a scanf() like
  713.  so: fscanf(fp,"%d %d %d %d",&sx,&sy,&ex,&ey);
  714.  
  715.  NOTE: Unregistered users MAY NOT use the .CLP files created by IMPROCES
  716.  in there programs.
  717.  
  718.  RESTORE:
  719.  Copy the contents of a previously saved file to the clipboard. Uses the
  720.  filepicker. NOTE: All clipboard files saved with version 1.0 of
  721.  IMPROCES should be converted first with the included CONVCLIP.COM
  722.  program before you try to use them.
  723.  
  724.  VIEW:
  725.  This will display the contents of the clipboard in the upper left
  726.  corner. If you have changed palettes, use this function before you
  727.  paste the clip clipboard into your image to see how it will look. Click
  728.  either the LMB or the RMB to return to the menu.
  729.  
  730. TOOL:
  731.  PAINT...:
  732.   You've got to like this, an icon menu...
  733.  
  734.  
  735.                                                  Paintbrush Switches:
  736.        TOOL MENU:                         ┌────────────────┐ Regular
  737.                                           │     ┌────┬──┐  │ Rainbow
  738.                ┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │  │ Burn
  739.                │          │ Filled   │ Regular│   │   │ │  │ Dodge
  740.                │ Triangle │ Triangle ├────────┼───┼───┤ │  └──────────
  741.                │          │          │ Rainbow│   │   │ │
  742.                ├──────────┼──────────┼────────┼───┼───┤ │
  743.                │          │ Filled   │ Burn   │   │   │ │
  744.                │ Rectangle│ Rectangle├────────┼───┼───┤ │
  745.                │          │          │ Dodge  │   │   │ │ Paintbrush
  746.                ├──────────┼──────────┼────────┼───┼───┤ │   Shapes
  747. Font Controls: │          │ Filled  |--Add    │   │   │ └──────────────
  748.          Add   │ Circle   │ Circle  |├────────┼───┼───┤
  749.          Pick -------------------------Pick   │   │   │
  750.          Size  ├──────────┼─────────|┼────────┼───┴───┤
  751.                │          │ Filled  ---Size   │ Air  ─┼──┐ Airbrush Switch
  752.                │ Ellipse  │ Ellipse  ├────────┴───────┤  └─────────────────
  753.                │          │          │ FAT BIT EDITOR │
  754.                ├──────────┼──────────┼────────┬───────┤
  755.                │          │ Filled   │ Copy   │ Paint─┼──┐ Copy Switch:
  756.                │ Polygon  │ Polygon  ├────────┴───────┤  │ When on: Define
  757.                │          │          │ Eraser         │  │ image area to use
  758.                ├──────────┼──────────┼────────────────┤  │ as a paintbrush.
  759.                │          │          │ Flood Fill     │  │ When off: Regular
  760.                │ Line     │ Point    ├────────────────┤  │ copy.
  761.                │          │          │ Curve          │  └───────────────────
  762.                └──────────┴──────────┴────────────────┘
  763.                                       ============────────┐ Current Color
  764.                ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
  765.                ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
  766.                ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
  767.                ├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
  768.                └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
  769.                ┌───────────────────────────────────────┐
  770. Click Here to ─┤///////////////////////////////////////│ Current Fill Pattern
  771. change pattern └───────────────────────────────────────┘
  772. or linestyle   ----------------------------------------- Current Line Style
  773.                                                          and thickness
  774.  
  775.   CURRENT FILL PATTERN:
  776.   CURRENT LINE STYLE:
  777.   The filled shapes use the fill pattern that is shown on the bottom of
  778.   the menu. The line and the polygon both use the line style shown just
  779.   below the current fill pattern.
  780.  
  781.   To change the current fill pattern or the current line style, click in
  782.   current pattern box at the bottom of the menu. Two windows will
  783.   appear, one with all of the possible fill patterns and one with the
  784.   possible linestyles. The current fill pattern and the current line
  785.   style will be underlined. The linestyle has to four possible patterns
  786.   and two possible thickness's.  Click on a new pattern or line style to
  787.   change. Click the RMB to return to the icon menu.
  788.  
  789.   TRIANGLE: (Triangle)
  790.   Move the mouse to where you want a side of the triangle to begin and
  791.   press the LMB. Reposition the line until it is where you want it and
  792.   click the LMB (or RMB to cancel). Now define the two sides of the
  793.   triangle by moving the mouse until the triangle is the desired size
  794.   and click the LMB or the RMB to cancel the triangle. Either draw
  795.   another triangle (as before) or click the RMB to return to the menu.
  796.        
  797.   FILLED TRIANGLE: (Large Filled Triangle)
  798.   Same as TRIANGLE, only filled. Filled Triangle uses the current
  799.   fill pattern.
  800.  
  801.   RECTANGLE: (Large Empty Square)
  802.   Move the mouse to a corner of the rectangle and click the LMB.
  803.   Reposition the rectangle until it is where you want it and click the
  804.   LMB. Either draw another rectangle (as before) or click the RMB to
  805.   return to the menu.
  806.  
  807.   FILLED RECTANGLE: (Large Filled Square)
  808.   Same as RECTANGLE, only filled. Filled Rectangle uses the current fill
  809.   pattern.
  810.  
  811.   CIRCLE: (Large Empty Circle)
  812.   Move the mouse to the spot you want to be the center of the circle and
  813.   click the LMB. Resize the circle until it the desired size and click
  814.   the LMB or the RMB to cancel. Either draw another circle (as before)
  815.   or click the RMB to return to the menu.
  816.  
  817.   FILLED CIRCLE: (Large Filled Circle)
  818.   Same as CIRCLE, only filled. Filled Circle uses the current fill
  819.   pattern.
  820.  
  821.   ELLIPSE: (Large Empty Ellipse)
  822.   Move the mouse to the spot you want to be the center of the ellipse
  823.   and click the LMB. Resize the ellipse until it is the desired size and
  824.   click the LMB or the RMB to cancel. Either draw another ellipse (as
  825.   before) or click the RMB to return to the menu. NOTE: An ellipse
  826.   differs from a circle in that it's x and y radius can be different.
  827.  
  828.   FILLED ELLIPSE: (Large Filled ELLIPSE)
  829.   Same as ELLIPSE, only filled. Filled ELLIPSE uses the current fill
  830.   pattern.
  831.  
  832.   POLY: (Large Empty Rhombus)
  833.   Same as line expect the last point is connected automatically to the
  834.   first point.
  835.  
  836.   FILLED POLY: (Large Filled Rhombus)
  837.   Same as POLY, only filled. Filled POLY uses the current fill pattern.
  838.  
  839.   LINE: (Diagonal Line w/plus at the end)
  840.   Move the mouse to where you want the line to begin and click the LMB.
  841.   Reposition the line until it is where you want it and click the LMB
  842.   (or RMB to cancel). You can continue drawing from where you left off
  843.   or click the RMB to stop drawing and reposition the cursor to draw
  844.   another line or click the RMB to go back to the menu.
  845.  
  846.   POINT: (Point in center of box)
  847.   Fills the pixel the mouse is pointing to with the current color. Click
  848.   the LMB to start drawing and keeps drawing until you click the RMB.
  849.   Click the RMB again return to the menu or click the LMB to start
  850.   drawing again.
  851.  
  852.   BRUSHES: (12 SMALL BOXES ON LEFT EDGE)
  853.   Click on desired brush, click the LMB to begin drawing. Keeps drawing
  854.   until the RMB is clicked. Click the RMB again to return to the menu or
  855.   click the LMB to start painting again.
  856.  
  857.   AIRBRUSH SWITCH: (AIR)
  858.   When the AIRBRUSH switch is on (Black 'AIR' on white background), the
  859.   brush you use will not color every brush point on the brush. Instead,
  860.   random points will be colored, like a spray can. Click on the 'AIR'
  861.   button to toggle the switch.
  862.  
  863.   BRUSH TOGGLES:
  864.   The current brush feature is shown in reverse video.
  865.  
  866.   REG BRUSH: (REG)
  867.   Fills the pixels under the brush shape with the current color. Click
  868.   the LMB to "turn the brush on" and click the RMB to "turn the brush
  869.   off". Click the RMB while the "brush is off" to return to the menu.
  870.  
  871.   RAINBOW BRUSH: (RNB)
  872.   Fills the pixels under the brush shape with the current color and then
  873.   increments the current color by one each time the brush is moved.
  874.  
  875.   BURN BRUSH: (BRN)
  876.   Reads the pixels under the brush shape while the "pen is down" and
  877.   increments their value by one each time the brush passes over. Has the
  878.   effect of "burning in" the area.
  879.  
  880.   DODGE BRUSH: (DDG)
  881.   Reads the pixels under the brush shape while the "pen is down" and
  882.   decrements their value by one each time the brush passes over. Has the
  883.   effect of "fading or dodging" the area.
  884.  
  885.   ADD TEXT:(Add)
  886.   Position the cursor to where you want to start entering text and press
  887.   the LMB. A horizontal text cursor will appear. Enter your text! You
  888.   may use the Backspace key to backup and the Return key to advance one
  889.   line down. Press the Escape key (or RMB) to quit entering text. Either
  890.   add more text or press the RMB to return to the menu. NOTE: Once you
  891.   advance to the next line, you may not go back up, so make sure what
  892.   you enter on the line is what you want before you press Return or the
  893.   Escape key.
  894.  
  895.   FONT STYLE:(PCK)
  896.   To select a new font style, click in the desired fonts box. Press the
  897.   RMB to return to the menu.
  898.  
  899.   FONT SIZE:(SZE)
  900.   To select a new font size, click in the desired size box. Press the
  901.   RMB to return to the menu.
  902.  
  903.   FAT BITS:(FAT BIT)
  904.   Select an area to edit using the FAT BIT editor by moving the
  905.   rectangle over the area and clicking the LMB. The edit area is shown
  906.   on the top left and the edit mode is shown by the W and R buttons on
  907.   the screen. The "W" stands for WRITE (default) and the "R" stands for
  908.   READ. You may select a pixel to change to the current color (shown
  909.   next to the color selection bar) by pointing to the edit area and
  910.   clicking the LMB. To select a new color, change to the READ mode or
  911.   use the color selection bar at the bottom. Select DONE to keep the
  912.   changes or CANCEL to abandon the changes.
  913.  
  914.   COPY: (CPY)
  915.   Define the area you want to copy and then move the rectangle to the
  916.   target area and click the LMB. Keep copying or click the RMB to
  917.   undefine the copy source and either define a new source area or press
  918.   the RMB to get back to the menu.
  919.  
  920.   NOTE: If you choose a piece of image that is smaller then 32000 bytes,
  921.   the image will erased and redrawn as the mouse is moved. If the piece
  922.   of image is over 32000 bytes, a rectangle will show where the image
  923.   will be placed.
  924.  
  925.   COPY PAINTBRUSH SWITCH: (PRB)
  926.   When this switch is on, the COPY function lets you define a piece of
  927.   your image to use like a paintbrush. Instead of just copying the piece
  928.   of image once when the LMB is pressed, the piece will be copied
  929.   wherever the mouse is moved, like the paintbrush.
  930.  
  931.   ERASER: (Small unfilled rectangle)
  932.   Move the eraser to where you want to erase and press the LMB. The
  933.   eraser keeps erasing until you press the RMB. Press the RMB again to
  934.   return to the menu or press the LMB to start erasing again.
  935.  
  936.   FLOODFILL: (FLD FLL)
  937.   Floodfill is actually an Area Fill. IMPROCES will first ask you to
  938.   confirm the floodfill settings.
  939.  
  940.   The floodfill options are:
  941.  
  942.                               TYPE:
  943.                Regular:  Uses the current color and does a solid fill
  944.                          using the current color.
  945.                Gradient: Uses the current palette and colors selected
  946.                          with C-Span and the setting from below.
  947.                C-Span:   Pick the colors that the gradient uses.
  948.  
  949.                             DIRECTION:
  950.                Horizontal: Colors are cycled horizontally, starting and
  951.                            ending colors rely on the Low/High and C-Span
  952.                            settings.
  953.                Vertical:   Colors are cycled vertically, starting and
  954.                            ending colors rely on the Low/High and C-Span
  955.                            settings.
  956.                Circular:   Colors start at the point the mouse is clicked
  957.                            and are cycled out in a circular fashion. Very
  958.                            neat when color cycled but a little slower
  959.                            at filling then regular gradient, especially
  960.                            in the higher modes.
  961.                Low:  ─┬─   Low and high are used to control where the
  962.                High: ─┘    palette starts when using the gradient flood.
  963.                Shaggy:     With a gradient flood, Shaggy produces a
  964.                            "fuzzy" look to the fill by randomly inter-mixing
  965.                            the neighboring colors. Very nice effect.
  966.  
  967.   Once you are happy with the settings, click on CONTINUE. Pick a seed
  968.   point anywhere on the screen and click the LMB. All areas within a
  969.   bordered area will be filled in the specified mode, either flood or
  970.   gradient. While the area is being flooded, you may click the RMB to
  971.   stop the flood. After the area is flooded, click on a new area to
  972.   flood or click the RMB to return to the icon tool menu. NOTE:
  973.   Floodfill does not use the current fill pattern, rather it does a
  974.   solid fill every time.
  975.  
  976.   CURVE: (Small curve)
  977.   Define a line (as above) that will cover the two end points of the
  978.   curve. Next move the mouse until the curve is where you want it and
  979.   click the LMB and continue defining the curve. Click the LMB when you
  980.   are through or click the RMB at any time to abandon the curve. Note
  981.   that if no math chip is present, the curve is drawn in straight line
  982.   segments until it is finished. Then it is plotted in its entirety.
  983.  
  984.  SCALE:
  985.  Define the source area and then define the target area. This operation
  986.  can take a some time and in some situations and a disk swapfile will be
  987.  used regardless of the presence of EMS.
  988.  
  989.  ZOOM x 2:
  990.  Position the rectangle over the area you want to ZOOM and click the
  991.  LMB. Click the RMB to restore the image or the LMB to keep the expanded
  992.  image. Click the RMB, to return to the menu.
  993.  
  994.  LINE MES:
  995.  To measure an area on the screen, define a line to measure (as above)
  996.  and then the length of the line (in pixels by default or by whatever
  997.  unit the program was calibrated for) will be displayed. NOTE: For
  998.  overhead imagery, oblique imagery measurements should only be
  999.  considered accurate when measured on equal planes as the calibrated
  1000.  measurement.
  1001.  
  1002.  CALIBRATE:
  1003.  By default, IMPROCES measures lines in pixel size units. If you have a
  1004.  known distance on an image, you can calibrate the program to measure in
  1005.  the known unit. Stretch a line (as above) over the distance that is
  1006.  known (a mile, an inch, a nose, whatever) and click the LMB. Any
  1007.  measurements taken after calibration will be in the new unit of
  1008.  measure.
  1009.  
  1010. TWIRLS...:
  1011.  MIRROR:
  1012.  Define a rectangular area that you want to mirror, then choose the
  1013.  direction you want to mirror the area to from the pop-up menu.
  1014.  
  1015.  FLIP:
  1016.  Define a rectangular area that you want to flip. Flips upside down.
  1017.  
  1018.  SPIN:
  1019.  Define a rectangular area that you want to spin. Spins from right to
  1020.  left.
  1021.  
  1022.  ROTATE:
  1023.  Define a rectangular area that you want to rotate. Rotates 90 degrees
  1024.  to the left. Note that no scaling is done and that pixels in the x
  1025.  (horizontal) direction are shorter then pixels in the y (vertical)
  1026.  direction. This means that if you choose what appears to a square, it
  1027.  will be rectangular when rotated.
  1028.  
  1029.  TERRAIN:
  1030.  Define a rectangular area to have IMPROCES draw a random 3D terrain
  1031.  fractal. Then use the color bar to pick what colors to use when drawing
  1032.  the terrain. The low color is for the water and the high color is for
  1033.  the land. Terrain doesn't look very good in video modes under 640x400
  1034.  and should be drawn in areas that at least as large.
  1035.  
  1036.  PLASMA:
  1037.  Define a rectangular area to have IMPROCES draw a random Plasma
  1038.  fractal. Then use the color bar to select the range of colors that will
  1039.  be used to draw the cloud. The Plasma algorithm was taken directly the
  1040.  Stone Soup Groups "FRACTINT" who so graciously distribute the source to
  1041.  FRACTINT and to whom I owe full credit for the Plasma function. Plasma
  1042.  and Terrain are included for their value as a painting tools, IMPROCES
  1043.  was never meant to be used solely as a fractal generator. If these
  1044.  Fractals interest you, might I suggest FRACTINT, by the Stone Soup
  1045.  Group, and the book "Fractal Creations" distributed by the Waite Group
  1046.  for a reference on how to use FRACTINT to it's fullest potential.
  1047.  
  1048. COLORS...:
  1049.  SET COLOR:
  1050.  This is your gateway to the 260,000+ colors of the VGA palette. Shown
  1051.  on the left are the 256 current colors in the current palette with a
  1052.  large rectangle to underneath the colors showing the current drawing
  1053.  color. On the right is the adjuster for the current color along with
  1054.  the values of the Red, Green and Blue attributes of the current color.
  1055.  
  1056.  To select a new color, click on a color in the palette on the left or
  1057.  select a color from the portion of the image that the color adjuster
  1058.  hasn't covered. If the color adjuster is covering a color in the image
  1059.  you want to pick, click on HIDE, the adjuster will be hidden and you
  1060.  can pick your color by clicking on it with the LMB. click the RMB to
  1061.  bring back the hidden adjuster. Click in the boxes to the right to
  1062.  raise or lower the current colors Red, Green or Blue attributes. When
  1063.  you are done click on the DONE box to keep the changes you made or
  1064.  click on the CANCEL box to reset the palette to where it was before you
  1065.  made any changes.
  1066.  
  1067.  THE "BLENDER":
  1068.  Another option on the color adjuster is called the blender. Using the
  1069.  blender, you can smoothly transition between two colors in your
  1070.  palette. To use the blender, click on the BLEND button. This will bring
  1071.  up the color bar. Use the color bar to choose the colors you want to
  1072.  blend between and press DONE or the RMB to cancel blending.
  1073.  
  1074.  SEE "KNOWN PROBLEMS" NEAR THE END OF THIS DOCUMENT.
  1075.  
  1076.  BLOCK:
  1077.  Increases or decreases the overall Red, Green or Blue in all the colors
  1078.  in the palette. Uses the same interface as the SET COLOR function and
  1079.  works the same way with the exception that the changes take place
  1080.  across the whole palette. The palette is re-computed from the palette
  1081.  as it was when the function started to avoid palette degradation.
  1082.  
  1083.  CYCLE:
  1084.  This will cycle any range of the the 256 colors and create quite an
  1085.  interesting effect and allow for color cycling animation. First you use
  1086.  the color bar to pick the colors that you want to cycle between. Click
  1087.  on DONE with the LMB or click the RMB to abandon color cycling. While
  1088.  the colors are cycling, the left and right arrow keys control the
  1089.  direction of the cycle while the up and down arrows define the speed of
  1090.  the cycle. The RMB stops the color cycle and returns you to the menu.
  1091.  When you save a file, whether it be PCX or GIF, the color cycle
  1092.  settings are saved in a file with the same name as the file, only with
  1093.  a .CCL extension. When a file is loaded, if the correct .CCL file is in
  1094.  the same directory as the image file, the color cycle information from
  1095.  the .CCL file will be loaded and used.
  1096.  
  1097.  RE-ALIGN:
  1098.  Use this function to identify and locate colors that are not being used
  1099.  in the current screen image. After selecting this function, the program
  1100.  will perform a quick histogram of the image and report how many colors
  1101.  are being used and give you the option of re-mapping the unused colors
  1102.  to the bottom of the palette. If you select yes, the unused palette
  1103.  entries will be re-mapped to the bottom of the palette and the current
  1104.  screen image will be adjusted so that pixels correspond the proper
  1105.  values. After the unused colors are at the bottom of the palette, it
  1106.  will be easy to identify them and modify their values without
  1107.  disturbing the on screen image.
  1108.  
  1109.  REDUCE:
  1110.  Use this function to reduce the amount of colors that the onscreen
  1111.  image uses, thus freeing up some colors for you to modify for drawing.
  1112.  First you must either accept or adjust the reduction level. The
  1113.  reduction level is a number between 1 and 32. The reduction level is
  1114.  used like so: Each individual colors R,G and B values are compared to
  1115.  to all the other colors. If the R,G and B value of the color are within
  1116.  the reduction level, the colors will be considered the same and will be
  1117.  set to the same values. After you select a reduction level and press
  1118.  DONE, the process will begin and after it is over you will be asked if
  1119.  you want to accept the changes you made.
  1120.  
  1121.  The proper reduction level varies with each image. An image with a lot
  1122.  of hues, but few colors can be reduced considerably with a low
  1123.  reduction level and the changes will not be very noticeable. An image
  1124.  with many different colors and few hues, will require a higher
  1125.  reduction level and the changes will be more noticeable. In either
  1126.  case, the color reduced image will compress better when it is saved,
  1127.  thereby saving diskspace. Also note that images that are to be cycled
  1128.  don't fare to well when they are color reduced.
  1129.  
  1130.  Used in conjunction with the RE-ALIGN function, you can free up colors
  1131.  to draw with and then group them together on the palette.
  1132.  
  1133.  PALETTE...:
  1134.   Color2Grey:
  1135.   The Color to Grey function converts a color palette to the Greyscale
  1136.   that is required for the enhance functions to work properly on colored
  1137.   images.
  1138.  
  1139.   HalfTone:
  1140.   Halftones the image on the screen. This is not the best halftoning
  1141.   I have ever seen, in fact it isn't very good at all, but it does work!
  1142.   This function will be worked on in future versions.
  1143.  
  1144.   DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
  1145.   The program has six pre-saved palettes built in. Selecting one of
  1146.   these replaces the current palette.
  1147.  
  1148.   SAVE:
  1149.   Saves the current palette to a file. Prompts for filename and saves
  1150.   the palette in the current directory.
  1151.  
  1152.   RESTORE:
  1153.   Restores a previously saved palette. Uses the filepicker.
  1154.  
  1155.  ENHANCE...:
  1156.  NOTE:
  1157.  All ENHANCE functions are intended for images using the ICE, HEAT,
  1158.  GREEN, SUN or GREYSCALE, palettes. The program will not stop you from
  1159.  using an ENHANCE function on an image with other palettes, the fact is
  1160.  however, the results will be meaningless and random. To convert a color
  1161.  palette to one of the above, use the Color2Grey option in the
  1162.  COLORS-PALETTE menu.
  1163.  
  1164.  SET WORK AREA:
  1165.  All processes in the enhance menu work on a specified rectangular work
  1166.  area only. To redefine the current area, move the cursor to a spot you
  1167.  want to be one corner and click the LMB. Resize the work area until it
  1168.  is the size you want and click the LMB. Click the RMB to cancel the
  1169.  resizing. When you are done, click the RMB to return to the menu.
  1170.  
  1171.  AREA HISTO(GRAM):
  1172.  A histogram takes a measurement of the pixels in the work area. The
  1173.  histogram displays this measurement in values called BINS. There are
  1174.  256 BINS, each corresponding to each of the 256 possible color values.
  1175.  BIN 0 is displayed to the left and BIN 255 (256 BINS, 0 thru 255) to
  1176.  the right and all BINS in between are represented. The Max BIN is
  1177.  displayed at the bottom. To see the value of a specific BIN, click on
  1178.  it's line or the color on the bottom with the LMB. To save the
  1179.  histogram to disk, press the 'S' key and enter the filename to save it
  1180.  as or enter PRN to send the information to the default printer. Click
  1181.  the RMB to restore the image.
  1182.  
  1183.  POINT HISTO(GRAM):
  1184.  Take the measurement of a single point. Click on the desired point with
  1185.  the LMB. Displays the coordinate, Color Value and Red, Green and Blue
  1186.  attributes of the color. Click the RMB to return to the menu.
  1187.  
  1188.  ADJUST CLIP:
  1189.  The clip values are used in the CONTRAST STRETCH functions. Depending
  1190.  on which style of contrast stretch you want to perform, the High Clip
  1191.  and Low Clip will be adjusted differently.
  1192.  
  1193.  CONTRAST STRETCH:
  1194.  Uses the clip value to cut the stretch off at the first low BIN with a
  1195.  value equal to or greater then the Low clip and the first high BIN with
  1196.  a value equal to or greater then the High clip.
  1197.  
  1198.  CONTRAST VLSTRETCH:
  1199.  Uses the CLIP values as the Low and High BIN to cut the stretch off at.
  1200.  
  1201.  CONTRAST LGSTRETCH:
  1202.  Uses the CLIP values as the Low and High BIN to cut the stretch off at
  1203.  and doesn't set the BINS beyond the Low and High clips to Min/Max.
  1204.  
  1205.  FILTERS...:
  1206.   SET WORK AREA:
  1207.   Same as above.
  1208.  
  1209.   NOTE: All filters use a 3x3 kernal and convolution.
  1210.  
  1211.   SHARPEN:
  1212.   Uses:     -1   -1   -1
  1213.             -1    9   -1
  1214.             -1   -1   -1
  1215.  
  1216.   LAPLACIAN:
  1217.   Uses:     -1   -1   -1
  1218.             -1    8   -1
  1219.             -1   -1   -1
  1220.  
  1221.   HORIZ:    (Horizontal)
  1222.   Uses:     -1   -1   -1
  1223.              0    0    0
  1224.              1    1    1
  1225.  
  1226.   VERTIC:    (VERTICAL)
  1227.   Uses:     -1    0    1
  1228.             -1    0    1
  1229.             -1    0    1
  1230.  
  1231.   AVERAGE 3x3:
  1232.   Passes a 3x3 matrix over the work area and replaces the center pixel
  1233.   with the average value of the matrix. Has an unsharpening effect.
  1234.  
  1235.   MEDIAN 3x3:
  1236.   Passes a 3x3 matrix over the work area and replaces the center pixel
  1237.   with the median value of the matrix. Has an unsharpening effect.
  1238.  
  1239.   CUSTOM:
  1240.   Allows you to specify a custom kernal to convol the image with.
  1241.  
  1242.   BOOST:
  1243.   Lets you select a boost value that is applied to the Sharpen,
  1244.   Laplacian, Horizontal, Vertical and Custom filters.
  1245.  
  1246.  EFFECTS...:
  1247.  NOTE: The functions in the EFFECTS menu work on the whole screen, not
  1248.  just the ENHANCE work area. The EFFECTS functions were ment to work on
  1249.  greyscale image only. The results will be meaningless for color images.
  1250.  
  1251.   Relief:
  1252.   Makes the image look like it was molded in sand. That's the best I can
  1253.   describe it.
  1254.  
  1255.   REVERSE:
  1256.   Reverse the color values.
  1257.  
  1258.   Solarize:
  1259.   Has a similar effect as solarizing a monochrome print after it is
  1260.   exposed and before it has been developed.
  1261.  
  1262.   Melt:
  1263.   Slowly (and I do mean SLOWLY) melts the image. Click the RMB when you
  1264.   get tired of watching this!
  1265.  
  1266.   Bentley:
  1267.   Named after the guy who's picture was in the book that this effect is
  1268.   taken from. Weird effect. HINT: Use the DEFAULT palette and make a
  1269.   full screen PLASMA cloud and then run the BENTLEY. AWESOME!
  1270.  
  1271.   OIL:
  1272.   Slow. Transforms a greyscale image into a oil painting. Does not effect
  1273.   the last 3 columns and the last 3 rows of pixels.
  1274.  
  1275.  REPLICATE...:
  1276.   X 2, X 4:
  1277.   Replicate the image 2 or 4 times.
  1278.  
  1279.  VIDEO MODE...:
  1280.  NOTE: THIS WILL ERASE THE SCREEN!!!
  1281.  
  1282.    ╔═════════════════════════════════════════════════════════════════════╗
  1283.    ║                            ╔════════════╗                           ║
  1284.    ║                            ║ WARNING!!! ║                           ║
  1285.    ║  ╔═══╦═════════════════════╩════════════╩═════════════════╦══════╗  ║
  1286.    ║  ║╔══╩════════════════════════════════════════════════════╩═════╗║  ║
  1287.    ║  ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║  ║
  1288.    ║  ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║  ║
  1289.    ║  ║║ WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!! ║║  ║
  1290.    ║  ║╚═════════════════════════════════════════════════════════════╝║  ║
  1291.    ║  ╚═══════════════════════════════════════════════════════════════╝  ║
  1292.    ║                                                                     ║
  1293.    ║           On a scale of GOOD to BAD, this would be BAD!!!           ║
  1294.    ║                                                                     ║
  1295.    ╚═════════════════════════════════════════════════════════════════════╝
  1296.                              'NUFF SAID???
  1297.  
  1298.  Select the mode you want to use and click on it. If you press the ESC,
  1299.  you will set the mode to 320x200. This is handy if you ACCIDENTALLY
  1300.  select a mode your code can't support.
  1301.  
  1302. QUIT:
  1303. Self explanatory!
  1304.  
  1305. KNOWN PROBLEMS:
  1306. GIF and PCX files contain their own palette settings. This presents a
  1307. problem when designing a graphical menu system in that the program is
  1308. forced to use the colors contained in the image files palette. As it
  1309. stands, the foreground color (color 255, used for menu text and mouse
  1310. cursor) is set to white and the background (color 0) is set to black
  1311. while using the menus. When the main menu is closed, color 0 and 255 are
  1312. set to the proper values. Because of this, any adjustments you make to
  1313. color 0 or 255 with the color adjuster will not be seen until you "back
  1314. out" of all the menus. Also, as color 0 and 255 get replaced, this might
  1315. cause random black or white (or both) dots to appear in the image.
  1316. Again, when you back out of the menus, the proper color 0 and 255 will
  1317. be restored.
  1318.  
  1319. ANSWERS TO COMMON QUESTIONS:
  1320. I have been getting quite a few phone calls and letters. Below are the
  1321. most commonly asked questions.
  1322.  
  1323. Q. I have a 386 with 1 meg of memory, how come I cant use 1024x768x256
  1324.    mode?
  1325. A. The amount of VIDEO MEMORY determines what modes you can access with
  1326.    the program. Not the amount of memory in your machine. Some VGA cards
  1327.    can be upgraded with more memory, some cannot. Contact the
  1328.    manufacturer of your video card, or consult your users manual for
  1329.    more information. NOTE: Most machines that come with a VGA card
  1330.    included on the motherboard only have 256K of Video Memory, therefore
  1331.    the highest mode you will be able to access will be 640x400x256, and
  1332.    that is only if the video card is based on one of the chipsets
  1333.    mentioned near the top of this manual. See the next question...
  1334.  
  1335. Q. I have an "Off Brand" VGA card with 512K of video memory, how come
  1336.    I can't access modes greater then 320x200x256 with IMPROCES?
  1337. A. If your card is not based on one of the chipsets listed at the
  1338.    beginning on this manual, it will not be able to access modes higher
  1339.    then 320x200x256. See the next question...
  1340.  
  1341. Q. I have a VGA card with a chipset based on one of those listed at the
  1342.    top of the manual. All of the modes but one works. Why?
  1343. A. Sometimes a video card will be BASED on one of the more popular
  1344.    chipsets but the similarity stops there. Sometimes the implementation
  1345.    is complete, other times it is not. Some video cards come with a
  1346.    Terminate, Stay Resident (TSR) program to make the card emulate the
  1347.    VESA standard. If you have such a card, try loading the VESA
  1348.    emulation program and then running IMPROCES.
  1349.  
  1350. Q. Why can't IMPROCES support every VGA video card? There is a standard
  1351.    for these things, isn't there?
  1352. A. The SVGA256.BGI driver has autodetect logic for the most popular
  1353.    chipsets. Only a fool would make a statement that their program can
  1354.    support EVERY VGA card ever built.
  1355.  
  1356.    The problem is that the VGA has a memory area for graphics that
  1357.    begins at the address 0xA0000000 and is 64K long. The video mode
  1358.    320x200x256 uses 62,000 bytes of memory and fits in nicely to the
  1359.    allocated section of VGA video memory. The video mode 640x400x256
  1360.    requires 256,000 bytes of memory and does not fit in nicely to the
  1361.    allocated area.
  1362.  
  1363.    What SVGA cards do is switch what part of memory on the video card is
  1364.    mapped into the VGA address space by doing page swaps, much the same
  1365.    way that Expanded Memory memory works. Great idea! Unfortunately, the
  1366.    manufacturers never decided on a standard way to do the mapping and
  1367.    page swapping like the manufacturers of the EMS did. They also never
  1368.    decided on a standard for mode numbers. And they never provided a
  1369.    standard way to identify who's chipset you are dealing with! Seems
  1370.    kind of stupid in retrospect, but what can you do?
  1371.  
  1372.    Thousands and thousands of these cards are out there, and most people
  1373.    aren't going to throw their card just because someone in the future
  1374.    decides on a standard and their card isn't it! The whole matter gets
  1375.    even more complicated because some manufacturers simply looked for
  1376.    the cheapest chipset they could find in order to keep the prices of
  1377.    their cards competitive. As long as they could say "Supports
  1378.    1024x768x256" they were happy. Why should they care if nobody had any
  1379.    software to run on it. Usually these cards would come with a "demo"
  1380.    program to show that the card did indeed support the advertised mode.
  1381.    These manufacturers are about as brilliant as the guys who say "Well
  1382.    if the programmer used the BIOS calls to plot the pixels...".
  1383.  
  1384. Q. Why do black and white dots randomly appear sometimes after loading
  1385.    a image?
  1386. A. Read the section on KNOWN PROBLEMS.
  1387.  
  1388. Q. I only have an A:, B: and C: drive but the IMPROCES drive menu shows
  1389.    drives A: - E: and if I select E:, it says the drive doesn't exist.
  1390.    Why?
  1391. A. Instead of checking every drive when the program starts, IMPROCES makes
  1392.    use of the LASTDRIVE environment that is usually specified in your
  1393.    AUTOEXEC.BAT file. If you do not have a LASTDRIVE variable set, DOS
  1394.    will default to drive E: as your LASTDRIVE variable, whether you have
  1395.    a drive E: or not. Consult your DOS manual for more information on
  1396.    the LASTDRIVE environment variable and your AUTOEXEC.BAT file.
  1397.  
  1398. Q. If I save a clipfile and then load another image and then paste from
  1399.    the clipboard, the clipfiles colors are all messed up. Why?
  1400. A. When you load a new image, the palette from the file you made the
  1401.    clipfile from is replaced. At present, the clip does not retain any
  1402.    color information, rather it is a straight bitmap so it uses the
  1403.    current palette when it is loaded. Version 2.0 allows you to view the
  1404.    clipfile before you paste, so you can avoid any surprises.
  1405.  
  1406. Q. Do you really expect people to send you $25 for a program they
  1407.    already have?
  1408. A. YES! I believe in Shareware and believe it is the best way to market
  1409.    this type of software. Why is IMPROCES shareware? I went to a
  1410.    software store and was looking at a graphics package that "said" it
  1411.    supported 256 color VGA and SVGA. It only cost $150 to find out! I
  1412.    wasn't about to gamble $150 hard earned dollars. I don't think you
  1413.    should have to gamble with your hard earned money either, so please
  1414.    try IMPROCES before you buy it, just don't forget to buy it if you
  1415.    use it!
  1416.  
  1417. Q. $25 is sort of inexpensive for such a powerful program. Why don't
  1418.    you charge more?
  1419. A. I believe the program is worth more myself. I also believe that
  1420.    people shouldn't have to spend a small fortune on their software.
  1421.    All of the documentation for the program is online and there is
  1422.    no option for a printed manual, thereby keeping costs down.
  1423.    Their is also the savings from using the Shareware method of
  1424.    distribution. All of these saving are passed on to the user.
  1425.  
  1426.  
  1427. GIF and PCX:
  1428. IMPROCES uses the GIF file format and the PCX file format. All flavors
  1429. of GIF and PCX are supported. All images saved in either format will be
  1430. saved as 256 color images. In the PCX format, the first 16 colors will
  1431. be saved in the image header and the full 256 color palette will be
  1432. tacked on the end of the file, in accordance with the PCX format. The
  1433. reason I use GIF and PCX only is because I felt that those two formats
  1434. represent the greatest number of images available today. GIF is useful
  1435. because of it's device independence and cross platform and O/S usage.
  1436. PCX because of it's use in most drawing programs and image file
  1437. converters. The PRF format is really of use only to programmers who
  1438. use Fastgraph. The reason you can't load PRF images is do to there
  1439.  
  1440. HOW?:
  1441. IMPROCES was written originally written in MS QC using the 320x200x256
  1442. VGA mode only. A friend introduced me to Turbo C and the BGI and it was
  1443. downhill from there! Using a BGI driver written by Jordan Powell
  1444. Hargrave and the Borland Turbo C++ graphics library, I achieved a
  1445. program that works in 320x200x256 thru 1024x768x256. Not an easy feat! I
  1446. have seen no other programs like this on the market so if you decide to
  1447. keep the program, please register it. As of version 2.0, IMPROCES is
  1448. compiled with Turbo C++, Version 1.01. It is still written in straight C
  1449. however.
  1450.  
  1451. WHO?:
  1452.                            The IMPROCES Team:
  1453.  
  1454.                Programmer: John Wagner,   Las Vegas, Nevada
  1455.  
  1456.              Beta Testers: Steve Lumos,   Las Vegas, Nevada
  1457.                            Mitch Harhay,  Las Vegas, Nevada
  1458.                            Bob Sherburne, Las Vegas, Nevada
  1459.  
  1460.  
  1461. Special Thanks:
  1462. Thanks to Ted and Diana Gruber of Ted Gruber Software for the use of the
  1463. Dust Devil BBS for user support and as a beta test site. Ted Gruber
  1464. Software has many fine shareware products, most notably Fastgraph and
  1465. Fastgraph Light Graphics libraries which provide programmers with the
  1466. tools to do animation and many other advanced graphics functions. One of
  1467. the best parts of Fastgraph is its users manual which is practicaly a
  1468. textbook on how to do graphics animation and other very advanced
  1469. graphics functions. To download the latest version of IMPROCES or
  1470. Fastgraph, call the Dust Devil BBS at (702)796-7134. Downloads are
  1471. allowed and encouraged on the first call. Leave me a note if you call!
  1472. Ted also wrote the PRF encoder that is included in IMPROCES.
  1473.  
  1474. Thanks to the Beta Testers Steve Lumos, Mitch Harhay and Bob Sherburne.
  1475. I don't think beta testers is a fair title for these guys because they
  1476. provided so many ideas and useful input that equal credit should given
  1477. to them for the outcome of the program. Version 2.0 would not have been
  1478. remotely possible without them.
  1479.  
  1480. Thanks to the Stone Soup Group for making the source code to FRACINT so
  1481. freely available. Without it, the Plasma Cloud function would not have
  1482. been possible.
  1483.  
  1484. Thanks to Mitchell Waite of the Waite Group for his useful suggestions
  1485. and for providing insights into the user interface and other functions
  1486. of the program. If you haven't bought any of the Waite Groups computer
  1487. books, you are missing out. I started programming in 'C' after buying
  1488. the Waite Groups "C Primer Plus", which I highly recomend for anyone
  1489. starting out with C programming.
  1490.  
  1491. Special thanks to my wife Sherry for putting up with me spending all
  1492. these late nights on my computer. And last but not least, thanks to my
  1493. son Martin (who just turned a year old Aug 20) for being such great
  1494. little guy and not pouring his oatmeal into my floppy disk drive (yet).
  1495. He has made some kamakazi dives at the keyboard though and he did manage
  1496. to get some jelly on my mouse pad, oh well.
  1497.  
  1498. LEGAL STUFF:
  1499.  
  1500.             IMPROCES(C). John Wagner 1991. All rights reserved
  1501.             GIF and "Graphics Interchange Format" are trademarks (tm) of
  1502.             CompuServe Incorporated, an H&R Block Company
  1503.             SVGA256.BGI is Copyright 1991, JORDAN HARGRAPHIX SOFTWARE
  1504.             Created using Turbo C++, Copyright (C) Borland 1990
  1505.             GIF Decoding and Encoding done via: GIF_LIB (C),
  1506.             Gershon Elber, 1991. Version 1.1
  1507.             Fastgraph and Fastgraph is Copyright, 1991, Ted Gruber
  1508.             Software
  1509.  
  1510. DISCLAIMER AND LEGAL NOTICES:
  1511. ┌──────────────────────────────────────────────────────────────────────────────┐
  1512. │ I, John M. Wagner retain ALL rights to distribute and collect fees for this  │
  1513. │ software. This software IS NOT RELEASED TO THE PUBLIC DOMAIN!!! IT IS NOT    │
  1514. │ FREE!!! It is OWNED by me and only me!                                       │
  1515. │                                                                              │
  1516. │ You, as a user have the right to possess and distribute this software. You   │
  1517. │ MAY NOT collect ANY FEE, real or otherwise for the transfer of this          │
  1518. │ software, Exception: You may charge the cost of distribution (ie: phone      │
  1519. │ transfer costs, floppy disk/mailers, postage. It is to be understood, with   │
  1520. │ the party that is charged these fees, that paying transfer costs DOES NOT    │
  1521. │ constitute a registration fee to the author and that a registration fee is   │
  1522. │ STILL required after evaluating the software.                                │
  1523. │                                                                              │
  1524. │ DISCLAIMER NOTICE:                                                           │
  1525. │ This program was written by John Wagner. I, John Wagner accept               │
  1526. │ NO RESPONSIBILITY for ANY damages, real or otherwise that this program       │
  1527. │ cause.                                                                       │
  1528. │                                                                              │
  1529. │ I make no guarantees that this program works as described in this document   │
  1530. │ file or anywhere else. This software is provided "AS IS" with NO GUARANTEE,  │
  1531. │ expressed or implied.  USE IT AT YOUR OWN RISK!                              │
  1532. └──────────────────────────────────────────────────────────────────────────────┘
  1533. *** END OF FILE ***
  1534.